package com.budwk.app.sqfw.services;

import com.budwk.app.sqfw.models.Sqfw_verifyCode;
import com.budwk.starter.database.service.BaseService;

/**
 * @author ZY.Wang
 * @since 2023/7/10
 */
public interface SqfwVerifyCodeService extends BaseService<Sqfw_verifyCode> {

    /**
     * 根据业务类型发送消息短信
     *
     * @param phoneNo      手机号码
     * @param businessType 业务类型 请参{@link com.budwk.app.sqfw.constants.SqfwVerifyCodeTypeConstants}照
     * @return 发送条数
     */
    int commonSendCode(String phoneNo, String businessType);

    /**
     * 验证验证码是否正确
     *
     * @param phoneNo      手机号
     * @param verifyCode   验证码
     * @param businessType 业务类型 {@link com.budwk.app.sqfw.constants.SqfwVerifyCodeTypeConstants}
     * @return 是否校验通过
     */
    Sqfw_verifyCode checkCode(String phoneNo, String verifyCode, String businessType);
}
